﻿using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using DAL;

namespace JY61PMCU
{
    internal static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //避免程序多次启动的方式
            bool createdNew;

            using (Mutex mutex = new Mutex(true, "JY61PMCU.SingleInstanceMutex", out createdNew))
            {
                if (!createdNew && args.Length == 0) // 如果没有创建新的互斥体并且没有传递特殊参数
                {
                    MessageBox.Show("上位机软件已经打开！", "系统运行提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return; // 直接返回，不再运行
                }
                else
                {
                    //建立连接字符串--相对路径
                    SQLiteHelper.SetConnectionString(Application.StartupPath + "\\DataBase\\JY61PDataBase;Pooling=true;FailIfMissing=false");

                    Application.Run(new MainFrm());
                }
            }
        }
    }

}
